#!/bin/bash

echo "开始修复 npm 权限问题..."

# 创建新的全局包目录
mkdir -p "$HOME/.npm-global"

# 配置 npm 使用新目录
npm config set prefix "$HOME/.npm-global"

# 确保目录权限正确
chmod 755 "$HOME/.npm-global"

# 使用 npm 安装 pnpm
export PATH="$HOME/.npm-global/bin:$PATH"
npm install -g pnpm

# 配置 pnpm 全局目录
pnpm config set global-dir "$HOME/.pnpm-global"
pnpm config set global-bin-dir "$HOME/.pnpm-global/bin"

# 创建 pnpm 全局目录
mkdir -p "$HOME/.pnpm-global/bin"
chmod 755 "$HOME/.pnpm-global"

echo "npm 和 pnpm 权限修复完成！"
echo "现在可以不使用 sudo 安装全局包了。" 